package chapter04.demo1.demo3;

/**
 * 抽象
 */
abstract  class Hero {//将abstract变抽象类

    abstract void skill_1();


    abstract void skill_2();

    abstract void skill_3();

    abstract void skill_4();

    abstract void passive();
}
// 1. 类继承抽象类 必须实现所有抽象方法
class Warrior extends  Hero{
    void skill_1(){
        System.out.println("技能1");
    }

        void skill_2(){
            System.out.println("技能2");
        }

            void skill_3(){
                System.out.println("技能3");
            }

                void skill_4(){
                    System.out.println("技能4");
                }

                    void passive(){
                        System.out.println("被动");
                    }
}
// 2. 抽象类可以继承抽象类
abstract class Archer extends Hero{

}
public class Demo3 {
}
